package com.yangrong.basic;

import java.time.DayOfWeek;
import java.time.LocalDate;

/**
 * @author YangRong
 * @date 2020年4月14日 Title: CalenderTest.java 打印当前月日历
 */
public class CalenderTest {

	public static void main(String[] args) {
		LocalDate date = LocalDate.now();
		int month = date.getMonthValue();
		int today = date.getDayOfMonth();

		date = date.minusDays(today - 1); // Set to start of month
		DayOfWeek weekday = date.getDayOfWeek();
		int value = weekday.getValue(); // 1 = Monday, ... 7 = Sunday

		System.out.println("Mon Tue Wed Thu Fri Sat Sun");
		for (int i = 1; i < value; i++) {
			System.out.print("    ");
		}

		while (date.getMonthValue() == month) {
			System.out.printf("%3d", date.getDayOfMonth());
			if (date.getDayOfMonth() == today) {
				System.out.print("*");
			} else {
				System.out.print(" ");
			}
			date = date.plusDays(1);
			if (date.getDayOfWeek().getValue() == 1)
				System.out.println();

		}
		if (date.getDayOfWeek().getValue() != 1)
			System.out.println();
	}
}
